package com.qersoft.service;

import com.qersoft.entity.ExamRecord;
import com.baomidou.mybatisplus.extension.service.IService;
import org.springframework.stereotype.Service;

import java.math.BigDecimal;
import java.util.List;

@Service
public interface ExamRecordService extends IService<ExamRecord> {

    /**
     * 添加一条新的考试记录
     *
     * @param examRecord 考试记录
     * @return 是否成功
     */
    boolean addExamRecord(ExamRecord examRecord);

    /**
     * 根据考试记录ID查询考试记录
     *
     * @param examRecordId 考试记录ID
     * @return 考试记录
     */
    ExamRecord getExamRecordById(Long examRecordId);

    /**
     * 更新考试记录的得分
     *
     * @param examRecordId 考试记录ID
     * @param score 更新后的分数
     * @return 是否成功
     */
    boolean updateScore(Long examRecordId, BigDecimal score);

    /**
     * 根据学生ID查询该学生的所有考试记录
     *
     * @param studentId 学生ID
     * @return 该学生的所有考试记录列表
     */
    List<ExamRecord> getExamRecordsByStudentId(Long studentId);

    /**
     * 删除考试记录
     *
     * @param examRecordId 考试记录ID
     * @return 是否成功
     */
    boolean deleteExamRecord(Long examRecordId);

    String getStudentAnswerById(Long studentId,Long examRecordId);

}
